package top.healthylife.gateway.platform.anxinsign.api.api;//package com.hare.service.api;
//
//import com.alibaba.fastjson.JSONObject;
//import com.basics.utils.BeanCopyUtil;
//
//
//
//
//
//
//import cpcn.dsp.institution.api.tx.personalinfo.Tx2324Request;
//import cpcn.dsp.institution.api.util.GUIDGenerator;
//import lombok.SneakyThrows;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Service;
//
///**
// * @author : GaoZeXi
// * @date 2021/3/22 9:52
// */
//@Slf4j
//@Service
//@ApiServiceExplain(price = 20,docUrl ="-",apiName = "人脸识别", info = "验证企业名称、工商注册号/统一社会信用代码、法人姓名、法人身份证号或护照号或港澳台来往内地通行证号码。对于个体工商户需要验证的情况，企业名称字段传空格")
//public class AxSignPersonalInfoApi implements ParentFace<AxSignReqPersonalInfoDto, AxSignResPersonalInfoDto> {
//
//    /**
//     * 测试环境
//     * 交易接口
//     * 1301、1302、1304、
//     * 1305、1306、1307、
//     * 1308、1315、1316、
//     * 1317
//     */
//    public static final String SIT ="https://dsptest.cpcn.com.cn/DSPLivenessWeb/InterfaceVI";
//    /**
//     * 生产环境
//     * 交易接口
//     * 1301、1302、1304、
//     * 1305、1306、1307、
//     * 1308、1315、1316、
//     * 1317
//     */
//    public static final String PRO ="https://faceb2c.cpcn.com.cn/DSPLivenessWeb/InterfaceVI";
//
//    @SneakyThrows
//    @Override
//    public AxSignResPersonalInfoDto execute(AxSignReqPersonalInfoDto t) {
//        SystemConfig systemConfigInfo = AnxinSignUtils.getSystemConfigInfo();
//        Tx2324Request tx2324Request = BeanCopyUtil.copy(t, Tx2324Request.class);
//        tx2324Request.setInstitutionID(systemConfigInfo.getInstitutionID());
//        //报文处理
//        tx2324Request.process();
//        tx2324Request.setTxSN(GUIDGenerator.genGUID());
//        String plainText = tx2324Request.getRequestPlainText();
//        log.info("请求明文：" + plainText);
//        String reqMessage = tx2324Request.getRequestMessage();
//        String reqSignature = tx2324Request.getRequestSignature();
//        String requestDgtlEnvlp = tx2324Request.getRequestDgtlEnvlp();
//        String requestSignSn = tx2324Request.getRequestSignSN();
//        String requestEncryptSn = tx2324Request.getRequestEncryptSN();
//        AxSignResPersonalInfoDto axSignResPersonalInfoDto = new AxSignResPersonalInfoDto().setMessage(reqMessage)
//                .setSignature(reqSignature).setDgtlenvlp(requestDgtlEnvlp)
//                .setSignSN(requestSignSn).setEncryptSN(requestEncryptSn);
//        log.info("加密后:{}", JSONObject.toJSONString(axSignResPersonalInfoDto));
//        return axSignResPersonalInfoDto;
//    }
//
//}
